package com.oauth.twitter.client.rpc;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.oauth.components.client.rpc.exception.SessionExpiredException;
import com.oauth.twitter.client.beans.Tweet;
import com.oauth.twitter.client.beans.TwitterModel;
import com.oauth.twitter.client.exception.TwitterOAuthException;

@RemoteServiceRelativePath("../twitter/home.ajax")
public interface TwitterRemoteService extends RemoteService {

	Tweet updateTweet(String pTweetText) throws SessionExpiredException, TwitterOAuthException;

	/**
	 * @return
	 * @throws TwitterOAuthException
	 */
	TwitterModel getTweets() throws TwitterOAuthException;
}
